package com.jwsoft.manager.core.integration.bigScreen;

import com.bifang.assistant.common.vo.BaseVO;
import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.bigScreen.analysisXq.*;

import java.util.List;

/***
 * 学区分析
 * **/
public interface AnalysisXqIntegration {
    //总览学校信息
    SchoolOverviewXqVO getSchoolOverview(SchoolOverviewXqQueryVO vo);
    //总览地址信息
    AddressOverviewXqVO getAddressOverview(AddressOverviewXqQueryVO vo);
    //学校学区地图信息
    PageInfo<SchoolXqVO> getSchoolXqList(SchoolXqQueryVO vo);
    //单个学校详细信息
    SchoolXqVO getSchoolInfo(SchoolXqQueryVO vo);
    //学校学位排名分页查询
    List<SchoolXwpmVO> getSchoolXwpm(SchoolXwpmQueryVO vo);
    //区域学位排名分页查询
    List<AreaXwpmVO> getAreaXwpm(AreaXwpmQueryVO vo);
    //地址学区情况分页查询
    HouseHoldRsVO getHouseHoldRs(SchoolOverviewXqQueryVO vo);
    AcquOverviewVO getAcquOverviewVO(HandConInVO vo);

    DyIndividuationVO getDyIndividuationVO(HandConInVO vo);

    BeforVO getBeforVO(HandConInVO vo);

    EnrolYbmVO getEnrolYbm(HandConInVO vo);
    void clearCacheCreate(BaseVO vo);
    EnrolYbmVO getEnrolYbmCalculate(HandConInVO vo);
    List<EnrolYbmQxVO> getEnrolYbmQx(HandConInVO vo);
    PageInfo<EnrolYbmXxVO> getEnrolYbmXx(HandConInVO vo);
    HandConVO getEnrolYbmHz(HandConInVO vo);

    PageInfo<EnrolYbmXxRyVO>  getEnrolYbmXxRy(EnrolYbmXxRyInVO vo);

    StuEnrollXszbVO getStuEnrollXszb(StuEnrollInVO vo);
    StuEnrollHzxxVO getStuEnrollHzxx(StuEnrollInVO vo);

    StuEnrollBmrsVO getStuEnrollBmrs(StuEnrollInVO vo);

    List<StuEnrollXzjdpmVO> getStuEnrollXzjdpm(StuEnrollInVO vo);
    StuEnrollDgxxVO getStuEnrollDgxx(StuEnrollDgxxInVO vo);
    StuEnrollXxhxVO getStuEnrollXxhx(StuEnrollDgxxInVO vo);
    StuEnrollXxhxVO getStuEnrollxstjsc(StuEnrollInVO vo);
    StuEnrollXwdtjReVO getStuEnrollXwtj(StuEnrollXwdtjReInVO vo);

    PageInfo<StuEnrollXwtjReVO> getStuEnrollXxtjxx(StuEnrollXxtjxxInVO vo);
    PageInfo<StuEnrollXxtjVO> getStuEnrollXxdtjxx(StuEnrollXxtjxxInVO vo);

    StuXshxVO getStuXshx(StuXshxInVO vo);
    FiveYearTrendVO setFiveYearTrend(FiveYearTrendVO vo);
    PageInfo<StuEnrollXxhxXqnxqVO> getStuEnrollXxhxXqnxq(StuEnrollDgxxInVO vo);
    PageInfo<StuEnrollBmmxVO> getStuEnrollBmmx(StuEnrollDgxxInVO vo);

    StuEnrollInVO getStuHjxx(StuEnrollInVO vo);

    StuRsVO acqSchoolRs(StuRsVO vo);
    List<StuRsTjVo> getSchoolRs(StuRsInVO vo);
    List<StuRsFromLatLngVO> getSchoolRsFromLatLng(StuRsFromLatLngInVO vo);

    void insertEduBigscreenZbtj(SchoolOverviewXqQueryVO vo);
}
